package com.ph.shopping.facade.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cm.ph.shopping.facade.order.entity.PhPurchaseList;

public interface IPurchaseListMapper {
    int deleteByPrimaryKey(Long id);

    /**
     * 
    * @Title: insert
    * @Description: 新增进货单
    * @author WQiang
    * @date  2017年3月18日 下午5:07:14
    * @param record
    * @return
     */
    int insertPurchase(PhPurchaseList record);

    int insertSelective(PhPurchaseList record);

    PhPurchaseList selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(PhPurchaseList record);

    int updateByPrimaryKey(PhPurchaseList record);
    
    /**
     * 更新商品数量
    * @Title: updateProductNum
    * @Description: 更新商品数量
    * @author WQiang
    * @date  2017年3月18日 下午5:13:11
    * @param num
    * @param productId
    * @return
    * @throws Exception
     */
    int updateProductNum(@Param("num")int num, @Param("productId")long productId) throws Exception;
    
    /**
     * 
    * @Title: selectSupplers
    * @Description: 查询供应商
    * @author WQiang
    * @date  2017年3月20日 下午12:53:12
    * @param ids
    * @return
     */
    List<Long> selectSupplers(List<Long> ids);
    
    int updateAddProductNum(@Param("num")int num, @Param("productId")long productId) throws Exception;
    
}